(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[185],{3711:function(e,t,n){Promise.resolve().then(n.t.bind(n,7960,23)),Promise.resolve().then(n.bind(n,5632)),Promise.resolve().then(n.bind(n,761)),Promise.resolve().then(n.t.bind(n,8003,23))},5632:function(e,t,n){"use strict";n.d(t,{ProjectProvider:function(){return s},d:function(){return r}});var i=n(7437),u=n(2265);let o=(0,u.createContext)(void 0);function s(e){let{projectData:t,children:n}=e,s=null==t?void 0:t.nodes,r=null==t?void 0:t.edges,l=null==t?void 0:t.theme,a=null==t?void 0:t.settings,c=null==t?void 0:t.variables,d=null==a?void 0:a.tracking,v=null==a?void 0:a.integrations,[f,h]=(0,u.useState)(),b=(0,u.useMemo)(()=>({pageContent:f,setPageContent:h,nodes:s,edges:r,theme:l,settings:a,variables:c,xTracking:d,integrations:v,info:{name:null==t?void 0:t.name,url:null==t?void 0:t.url,status:null==t?void 0:t.status,blocked:null==t?void 0:t.blocked}}),[f,s,r,l,a,c,d,v,null==t?void 0:t.name,null==t?void 0:t.url,null==t?void 0:t.status,null==t?void 0:t.blocked]);return(0,i.jsx)(o.Provider,{value:b,children:n})}let r=()=>{let e=(0,u.useContext)(o);if(void 0===e)throw Error("useProjectContext must be used within a ProjectProvider");return e}},761:function(e,t,n){"use strict";n.d(t,{SessionProvider:function(){return r},k:function(){return l}});var i=n(7437);let u=n(3464).Z.create({baseURL:"https://api-tracking.xquiz.co"});u.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";var o=n(2265);let s=(0,o.createContext)(void 0);function r(e){let{projectURL:t,children:n}=e,[r,l]=(0,o.useState)(null),[a,c]=(0,o.useState)([]),[d,v]=(0,o.useState)([]),[f,h]=(0,o.useState)([]),[b,k]=(0,o.useState)(0),m=(0,o.useCallback)(async()=>{try{let e=(await u.post("/api/guests/".concat(t))).data.data.token;l(e)}catch(e){}},[t]);(0,o.useEffect)(()=>{t&&m()},[m,t]);let p=(0,o.useCallback)(async()=>{if(r)try{await u.put("/api/guests/".concat(r),{payload:a,variables:d})}catch(e){}},[r,a,d]),P=(0,o.useCallback)(async e=>{if(r)try{await u.post("/api/guests/".concat(r,"/views"),{page_id:e})}catch(e){}else await m()},[m,r]),w=(0,o.useMemo)(()=>({token:r,payload:a,variables:d,history:f,progress:b,setProgress:k,setHistory:h,setPayload:c,setVariables:v,pageVisit:P,updateSession:p}),[r,a,d,f,b,P,p]);return(0,i.jsx)(s.Provider,{value:w,children:n})}let l=()=>{let e=(0,o.useContext)(s);if(void 0===e)throw Error("useSession must be used within a SessionProvider");return e}},7960:function(){}},function(e){e.O(0,[587,884,971,117,744],function(){return e(e.s=3711)}),_N_E=e.O()}]);